<?php

class Local extends MY_Controller {


    function __construct()
    {
	    parent::__construct();
    }

    function index()
    {

	$this->load->model('usuario_model');
	$ret = $this->usuario_model->autentica('teste@teste.com', '12345');

	$this->load->model('factory_model');

	var_dump($this->factory_model->instancia_tipo_de_usuario(1));
	/*
	$this->load->view('headerview', array('body' => 'index'));
	$this->load->view('menuhomeview');
	$this->load->view('contenthomeview', $data);
	$this->load->view('footerview');
	 *
	 */
    }

    public function cadastro()
    {
	$this->form_validation->set_error_delimiters('<strong>', '</strong><br />');

	// indicando as regras de validação do cadastro
	$this->form_validation->set_rules('nome', 'nome', 'trim|required');
	$this->form_validation->set_rules('endereco', 'endereco', 'trim|required|');
	$this->form_validation->set_rules('cidade', 'cidade', 'trim|required');


	if ($this->form_validation->run() == FALSE)
	{
	    $this->load->view('common/header', array('tipo_usuario' => $this->tipo_usuario));
	    $this->load->view('localcadastroview');
	    $this->load->view('common/footer');
	}
	else
	{

	    $this->load->model('local_model');

	    $this->local_model->set_nome($this->input->post('nome'));
	    $this->local_model->set_endereco($this->input->post('endereco'));
	    $this->local_model->set_cidade($this->input->post('cidade'));

	    $db_return = $this->local_model->create();


	    if($db_return !== FALSE) // criou com sucesso
	    {
		$ok = array('confirma' => 'O local foi cadastrado com sucesso!');
		$this->load->view('common/header', array('tipo_usuario' => $this->tipo_usuario));
		$this->load->view('localcadastroview', $ok);
		$this->load->view('common/footer');
	    }
	    else
	    {
		$data = array('erro' => '<strong>Ocorreu um erro no banco de dados.</strong>');
		$this->load->view('common/header', array('tipo_usuario' => $this->tipo_usuario));
		$this->load->view('localcadastroview', $data);
		$this->load->view('common/footer');
	    }
	}
    }
}

?>